package com.ysd.crm.service;

import java.util.List;

import com.ysd.crm.entity.LayuiTree;
import com.ysd.crm.entity.Modules;
import com.ysd.crm.search.ModulesSearch;
import com.ysd.crm.utils.Result;

public interface ModulesService {
	/**获得模块树
	 * @return
	 */
	List<LayuiTree> getLayuiModuleTree(LayuiTree l);
	/**获得所有
	 * @return
	 */
	List<Modules> getAll(LayuiTree l);
	
	/**添加模块
	 * @param ms
	 * @return
	 */
	Result add(ModulesSearch ms);
	/**修改模块
	 * @param ms
	 * @return
	 */
	Result update(ModulesSearch ms);
	/**删除模块
	 * @param ms
	 * @return
	 */
	Result delete(ModulesSearch ms);
	
	/**通过用户ID查询用户拥有的所有模块-txh
	 * @param uid
	 * @return
	 */
	List<Modules> getModulesByUid(String uid);
	
	
	/**根据角色ID查询所有模块和用户拥有的模块-txh
	 * @param rid
	 * @return
	 */
	List<LayuiTree> getModuleByRid(String rid);
	
	
	/**给角色添加模块
	 * @param rid
	 * @param mid
	 * @return
	 */
	Result addRoleModulesByRidAndMids(String rid,String mid);
	Result delRoleModulesByRidAndMids(String rid,String mid);
}
